var async=require('async');
var h=require('./helper');

/**
 * nextTick的作用与nodejs的nextTick一样，再最后调用函数。
 * 但在浏览器端，只能使用setTimeout(callback,0)，但这个方法有时候会让其它高优先级的任务插到前面去。
 * 所以提供了这个nextTick，让同样的代码在服务器端和浏览器端表现一致。
 */
// nextTick(callback)

var list = [];

async.nextTick(function() {
    list.push('two');
});

async.nextTick(function() {
    h.log('1.1',list);
});

list.push('one');
h.log('1.2',list);

async.nextTick(function() {
    h.log('1.3',list);
});